لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آردوینو OOP—برنامه نویسی شی گرا [ویدئو]
Arduino OOP—Object-Oriented Programming [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
آیا می خواهید کد آردوینو بنویسید که به راحتی بتوانید آن را بخوانید، تغییر دهید و با دیگر توسعه دهندگان آردوینو به اشتراک بگذارید؟ یا آیا قبلاً OOP (برنامه نویسی شی گرا) را می شناسید و می خواهید بدانید که چگونه آن را در آردوینو اعمال کنید؟ پس این دوره برای شما مناسب است.
در این دوره یاد خواهید گرفت که چگونه یک کلاس اول (برای یک جزء LED) ایجاد کنید، سپس کلاس را سازماندهی کنید و رابط را از پیاده سازی جدا کنید. بعد، نوبت شما خواهد بود که کد OOP را برای یک دکمه فشاری بنویسید. بعداً یاد خواهید گرفت که چگونه یک کلاس ایجاد کنید تا LED چشمک بزند (نحوه استفاده از کلاس در کلاس دیگر). در نهایت، شما فرصتی برای ایجاد کلاس TrafficLight نهایی با منطق سطح بالا و در عین حال با استفاده از تمام کلاس های قبلی که در این دوره ایجاد کرده اید، خواهید داشت.
در پایان این دوره، شما قادر خواهید بود کدهای تمیز آردوینو را با OOP برای هر جزء یا عملکرد سخت افزاری بنویسید، پروژه های خود را با استفاده از OOP بازنویسی کنید، و یک کتابخانه OOP Arduino تمیز و بسیار آسان برای استفاده ایجاد کنید. یک کلاس را به عنوان یک کتابخانه آردوینو با استفاده آسان بسته بندی کنید
یک کلاس برای هر جزء یا عملکرد آردوینو بنویسید
ایجاد رابط های واضح برای سایر توسعه دهندگان برای استفاده
یاد بگیرید که چگونه از یک کلاس در کلاس دیگر استفاده کنید
قوانین نامگذاری کد OOP آردوینو را بیاموزید
آموزش نحوه سازماندهی واضح کد خود در فایل های مختلف این دوره آموزشی برای افرادی در نظر گرفته شده است که با اصول عملکرد زمان آردوینو و همچنین ایجاد برنامه های ساده آردوینو با استفاده از اجزای سخت افزاری ساده آشنا هستند.
این دوره می تواند برای دانش آموزان، مهندسان، محققان، معلمان، توسعه دهندگان و توسعه دهندگان آردوینو مفید باشد که می خواهند کد مقیاس پذیر و خوانا را تولید کنند یا می خواهند کتابخانه های آردوینو با رابط کاربری واضح بسازند.
این دوره همچنین می تواند برای کسانی مفید باشد که قبلاً OOP را درک کرده اند و می خواهند یاد بگیرند که چگونه از آن با آردوینو استفاده کنند. به آردوینو مسلط شوید و OOP را روی کدهای آردوینو اعمال کنید * یک کلاس برای هر جزء یا عملکرد آردوینو که می خواهید بنویسید * یاد بگیرید که یک کتابخانه OOP آردوینو تمیز و با استفاده بسیار آسان ایجاد کنید.
سرفصل ها و درس ها
معرفی
Introduction
خوش آمدی!
Welcome!
چرا OOP برای آردوینو؟
Why OOP for Arduino?
فهرست مواد
List of Materials
راه اندازی نرم افزار برای دوره
Software Setup for the Course
بررسی اجمالی پروژه و نحوه استفاده از این دوره
Project Overview and How to Get the Most Out of This Course
اولین کلاس آردوینو شما - LED
Your First Arduino Class - LED
معرفی
Introduction
ساختار کلاس LED را ایجاد کنید
Create the LED Class Structure
ویژگی ها را به کلاس LED اضافه کنید
Add Attributes to the LED Class
سازنده کلاس LED
The LED Class Constructor
متدها را به کلاس LED اضافه کنید
Add Methods to the LED Class
از کلاس خود در برنامه خود استفاده کنید - یک شی LED ایجاد کنید
Use Your Class in Your Program - Create an LED Object
کلاس را به روشی واضح سازماندهی کنید
Organize the Class in a Clear Way
معرفی
Introduction
یک فایل هدر برای کلاس ایجاد کنید
Create a Header File for the Class
یک فایل cpp ایجاد کنید - رابط را از پیاده سازی جدا کنید
Create a cpp File - Separate the Interface from the Implementation
خلاصه و نحوه استفاده و خواندن رابط
Recap and How to Use and Read the Interface
موارد اضافی: کلاس خود را به کتابخانه آردوینو تبدیل کنید
Extra: Make Your Class an Arduino Library
مدار برای دوره
Circuit for the Course
مدار را مرحله به مرحله بسازید
Build the Circuit Step by Step
نوبت شما - کلاس دکمه فشاری
Your Turn - Push Button Class
معرفی
Introduction
فایل هدر کلاس PushButton - Interface را ایجاد کنید
Create the PushButton Class Header File - Interface
فایل cpp PushButton Class - Implementation را ایجاد کنید
Create the PushButton Class cpp File - Implementation
یک شی PushButton برای خواندن وضعیت دکمه ایجاد کنید
Create a PushButton Object to Read the Button's State
مقاومتهای Pull Up و Pull Down را در کلاس کنترل کنید
Handle Pull Up and Pull Down Resistors in the Class
برای دانستن زمانی که دکمه فشار داده می شود، انتزاع بیشتری اضافه کنید
Add More Abstraction to Know When the Button Is Pressed
دکمه را در داخل کلاس باز کنید
Debounce the Button Inside the Class
ترکیب LED ها و دکمه ها - کار با چندین شی
Combine LEDs and Buttons - Work with Multiple Objects
LEDBlinker - از یک کلاس در یک کلاس دیگر استفاده کنید
LEDBlinker - Use a Class Inside Another Class
معرفی
Introduction
کلاس LEDBlinker را ایجاد کنید و LED Inside را راه اندازی کنید
Create the LEDBlinker Class and Init the LED Inside
وضعیت LED را از LEDBlinker تغییر دهید
Toggle LED State from LEDBlinker
چراغ LED را بدون تاخیر چشمک بزند - داخل کلاس
Make the LED Blink Without Delay - Inside the Class
چند دریافت کننده و تنظیم کننده اضافه کنید
Add Some Getters and Setters
مثال کاربردی - کاری کنید که سه LED با نرخ های مختلف چشمک بزنند
Application Example - Make Three LEDs Blink at Different Rates
نوبت شما - سیستم چراغ راهنمایی
Your Turn - Traffic Light System
مقدمه- بررسی اجمالی پروژه نهایی
Introduction- Final Project Overview
رابط و برنامه اصلی (کمک به شروع)
The Interface and Main Program (Help to Get Started)
کلاس چراغ راهنمایی را راه اندازی کنید
Set Up the Traffic Light Class
Methods را به Init اضافه کنید و بین LED ها تغییر دهید
Add Methods to Init and Toggle Between the LEDs
یک ماشین حالت به داخل کلاس اضافه کنید
Add a State Machine Inside the Class
از عملکردهای زمانی برای انتظار بین ایالات مختلف استفاده کنید
Use Time Functionalities to Wait Between Different States
یک کلاس برای پتانسیومتر ایجاد کنید
Create a Class for the Potentiometer
روشنایی LED را با پتانسیومتر تغییر دهید
Modify the LED's Brightness with the Potentiometer
نتیجه
Conclusion
نتیجه گیری و بهبود پروژه
Project Conclusion and Improvements
چگونه یک پروژه آردوینو با OOP بسازیم - بهترین روش ها
How to Build an Arduino Project with OOP - Best Practices
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
نمایش نظرات